# -*- coding: utf-8 -*-

"""
@Remark: 数据库设置的路由文件
"""

from django.urls import path, re_path
from rest_framework import routers

from apps.datavalidation.views import DatabaseConfigApiViewSet

system_url = routers.SimpleRouter()
# system_url.register(r'dbtest', DatabaseTestViewSet, basename='sys_database_config')

urlpatterns = [
    # 基础列表接口
    path('list/', DatabaseConfigApiViewSet.as_view({'get': 'list'}), name='获取所有数据库信息'),

    # 按机构ID筛选
    path('filter_by_organ/', DatabaseConfigApiViewSet.as_view({'get': 'filter_by_organ'}),
         name='【已作废】通过机构ID获取所有数据库信息'),

    # 按当前用户所属机构筛选（无入参）
    path('filter_by_token/', DatabaseConfigApiViewSet.as_view({'get': 'filter_by_token'}),
         name='按当前用户所属机构ID查询'),

    # 详情接口（单独路径，避免冲突）
    path('detail/', DatabaseConfigApiViewSet.as_view({'get': 'get_detail'}),
         name='获取数据库详情'),

    # 编辑相关接口
    path('edit/get_data/', DatabaseConfigApiViewSet.as_view({'get': 'get_edit_data'}),
         name='获取编辑数据（回显）'),
    path('edit/submit/<int:pk>/', DatabaseConfigApiViewSet.as_view({'put': 'submit_edit'}),
         name='提交编辑内容'),

    # 新增接口
    path('add/', DatabaseConfigApiViewSet.as_view({'post': 'add_config'}),
         name='新增数据库配置'),

    # 删除接口
    path('delete/', DatabaseConfigApiViewSet.as_view({'delete': 'delete_config'}),
         name='删除数据库配置'),
]
urlpatterns += system_url.urls
